/**
 * Clase PantallaCitas: define la pantalla que mostrara la lista de citas
 */
package infbmobile.pantallas;

// Importaciones externas
import com.sun.lwuit.*;

import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.FocusListener;
import com.sun.lwuit.layouts.*;
import com.sun.lwuit.events.ActionListener;
// Importaciones internas

import infbmobile.main.*;
import infbmobile.comunicaciones.*;
import infbmobile.util.UIHerramientas;

import java.util.Vector;

public class PantallaCitas extends Form implements ActionListener {

    private CitasMovil citas;
    private InfBMobile midlet;
    private Vector listaFechas = new Vector();
    private Vector listaHoras = new Vector();
    private Container c1;
    private TabbedPane panel;
    Command comandoVolver;
    private FocusListener fecha;

    public PantallaCitas(InfBMobile midlet) {

        super("Citas del  Paciente - HospiGest Pacientes");
        this.midlet = midlet;
        citas = new CitasMovil(midlet);
        citas.connectar();
        mostrarDatos();
    }

    public void mostrarDatos() {

        c1 = new Container();
        setLayout(new BorderLayout());
        listaFechas = citas.getListaFechas();
        listaHoras = citas.getListaHoras();
        comandoVolver = new Command("Volver");
        this.addCommand(comandoVolver);
        if ((listaFechas == null) || (citas.getLongitudLista() <= 0)) {
            UIHerramientas.mostrarAviso("Informacion", "No tiene usted ninguna cita solicitada. Para realizar esta tarea, elija PedirCita");
            midlet.mostrarPantallaPrincipalCitas();
        }


        for (int i = 0; i < citas.getLongitudLista(); i++) {
            Component cmpnt = new Label("Dia : " + listaFechas.elementAt(i) + ", Hora : " + listaHoras.elementAt(i));
            c1.addComponent(cmpnt);
        }
        //Creamos y mostramos un calendario para la Peticion de citas

        panel = new TabbedPane(TabbedPane.TOP);

        panel.addTab("Citas", c1);

        addComponent(BorderLayout.CENTER, panel);

        setCommandListener(this);
    }

    public void actionPerformed(ActionEvent evento) {
        // throw new UnsupportedOperationException("Not supported yet.");
        Object fuente = evento.getSource();
        if (fuente == comandoVolver) {
            // Liberamos memoria
            System.gc();
            // Mostrar la pantalla del menu principal
            midlet.mostrarPantallaPrincipalCitas();
        }

    }
}

